/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataBase;

import Modelos.InfoOrden;
import Modelos.Producto;
import java.sql.ResultSet;

/**
 *
 * @author juanjo
 */
public class InfoOrdenDB {
    
      public static void GuardaInfoOrden(InfoOrden infoOrden){
       int idOrden = infoOrden.getIdOrden();
       int idProducto = infoOrden.getIdProducto();
       int cantidad = infoOrden.getCantidad();
       double precio = infoOrden.getPrecio();
       String columnas="(idOrden, idProducto, cantidad, precio)";
       String valores="VALUES ("+idOrden+","+idProducto+","+cantidad+","+precio+");";
       String query="insert into infoorden "+columnas+" "+valores;
       String query2="select stock from producto where id="+idProducto;
       
       BaseDeDatos.getConexion();
       BaseDeDatos.executeUpdate(query);
       ResultSet rs = BaseDeDatos.getResultSet(query2);
       int stock = 0;
       try{
                rs.next();
                stock = rs.getInt("stock");
                String query3="update producto set stock="+(stock-cantidad)+" where id="+idProducto;
                System.out.println(query3);
                BaseDeDatos.executeUpdate(query3);
        }catch (Exception e){
        }
       
    }
      
    public static InfoOrden[] getInfoOrden(int idOrden){
        String query = "select * from infoorden, producto where idOrden="+idOrden+" and infoorden.idProducto = producto.id;";
        int rows;
        int i=0;
        int idProducto, cantidad, precio;
        String nombre;
        InfoOrden[] infoOrden;
        ResultSet rs = BaseDeDatos.getResultSet(query);
        
        try{
            if (rs.last()) {
                rows = rs.getRow();
                rs.beforeFirst();
            }else{
                return null;
            }
            infoOrden = new InfoOrden[rows];
            while(rs.next()){
                idProducto = rs.getInt("idProducto");
                cantidad = rs.getInt("cantidad");
                precio = rs.getInt("precio");
                nombre = rs.getString("nombre");
                infoOrden[i]= new InfoOrden(idOrden, idProducto, cantidad, precio,nombre);
                i++;
            }
            
        }catch(Exception e){
            infoOrden = null;
        }
        
        return infoOrden;
    }
    
}
